# main_module.py  
  
# 导入模块  
from pkgdemo.mathdemo import math_operations
from pkgdemo.strdemo import string_manipulations
from pkgdemo.listdemo import list_utilities

def test_subpack():
    # 调用math_operations.py中的函数和变量，并进行一些操作
    pi_rounded = round(math_operations.PI, 2)
    print(f"PI四舍五入到小数点后两位：{pi_rounded}")
    e_squared = math_operations.E ** 2
    print(f"E的平方：{e_squared}")
    result_add = math_operations.add(10, 20)
    print(f"add函数的结果(10, 20)：{result_add}")
    result_multiply = math_operations.multiply(5, 8)
    print(f"multiply函数的结果(5, 8)：{result_multiply}")
    # 调用string_manipulations.py中的函数和变量，并进行一些操作
    greeting_with_name = string_manipulations.concatenate(string_manipulations.greeting, " 世界")
    print(f"带有你的姓名学号后两位的问候语：{greeting_with_name}")
    reversed_farewell = string_manipulations.reverse_string(string_manipulations.farewell)
    print(f"你的姓名学号后两位-反转后的告别语：{reversed_farewell}")
    reversed_greeting = string_manipulations.reverse_string(string_manipulations.greeting) if len(string_manipulations.greeting) > 3 else string_manipulations.greeting  # 条件判断
    print(f"反转后的问候语（如果长度大于3）：{reversed_greeting}")
    # 调用list_utilities.py中的函数和变量，并进行一些操作
    numbers_list = list_utilities.numbers[:]  # 复制列表以避免修改原列表
    print(f"原始数字列表：{list_utilities.numbers}")
    numbers_list_doubled = [num * 2 for num in numbers_list]  # 列表推导式
    print(f"数字列表翻倍后的结果：{numbers_list_doubled}")
    numbers_list_appended = list_utilities.append_to_list(numbers_list, 100)  # 追加元素：把100换成你的学号后三位
    print(f"追加你的学号后三位后的数字列表：{numbers_list_appended}")
    sum_of_original_numbers = list_utilities.sum_list(list_utilities.numbers)  # 计算原列表的和
    print(f"原始数字列表的和：{sum_of_original_numbers}")







